﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
	<head>
		<title>NHibernate</title>
		<style type="text/css" >
		    body{font-family:Arial; background:#f0f0f0}
		    div {border:1px solid black; background-color:White;padding:8px;width:500px}
		    label {font-weight:bold}
		    a {color:Navy}
		    a:hover {text-decoration:none}
		</style> 				
	</head>
	<body>
	<div>
	    <a href='..\StartHere.htm'>Home</a>
		<h1>NHibernate</h1>
    <ol>
	    <li><label>Web Site: </label> <span> <a href='https://www.hibernate.org/343.html'>NHibernate</a> </span></li>
	    <li><label>Mapping Strategy:</label> <span>XML Configuration files or Fluent API</span></li>
	    <li><label>Cost:</label> <span> Open Source (free like a puppy)</span></li>
	    <li><label>LINQ Support:</label> <span>Yes - via Extension</span></li>	    
	    <li><label>Stored Procedure Support:</label><span>Yes - via HBML configuration files. <a href='http://docs.jboss.org/hibernate/stable/core/reference/en/html_single/'>More Information</a></span>  </li>
	</ol>	
	<h3>Notes</h3>
	<ul>
	    <li>Very good if you have an existing set of business objects, you can use mappings to instruct the ORM how to persist your POCO (Plain Old CLR Object) classes and do not need to inherit from a base class.</li>
	    <li>If you are not using LINQ, NHibernate uses HQL a specific API to execute queries</li>
	    <li>Arguably one of the most popular ORMs</li>
	</ul>
	</div>
	</body>
</html>